import ajax from './ajax'
// 引入mock服务器请求对象
import mockAjax from './mockAjax'

// 创建发送和请求函数

export function reqCategoryList() {
  return ajax.get('/product/getBaseCategoryList')

}

// 请求得到轮播图数据
export function reqBannerListData() {
  return mockAjax.get('/banner')
}

// 请求得到floor的数据
export function reqFloorListData() {
  return mockAjax.get('/floors')
}

// 请求得到search页面数据
export function reqGoodsListData(searchParams) {
  return ajax.post('/list', searchParams)
}

// 请求得到详情页数据
export function reqDetailData(id) {
  return ajax.get(`/item/${id}`)
}

// 发送请求将信息存储到服务器
export function reqAddOrUpdateCart(skuId, skuNum) {
  return ajax.post(`/cart/addToCart/${skuId}/${skuNum}`)
}

// 发送请求获取购物车数据
export function reqShopCartListData() {
  return ajax.get(`/cart/cartList`)
}

// 8. 切换购物车中商品的选中状态
export const reqChangeCartState = (skuID, isChecked) => ajax.get(`/cart/checkCart/${skuID}/${isChecked}`)

// 全选按钮
export const reqChangeAllCartState = (isChecked, skuIdList) =>
  ajax({
    url: `/cart/batchCheckCart/${isChecked}`,
    method: 'post',
    data: skuIdList
  })

//删除购物车单个商品信息
export const reqDeleteShopCartOne = (skuId) => ajax.delete(`/cart/deleteCart/${skuId}`)

// 12. 获取验证码
export const reqGetVerifyCode = phone => ajax.get(`/user/passport/sendCode/${phone}`)
// 13. 实现注册
export const reqUserRegister = user => ajax.post('/user/passport/register', user)

// 14.发送请求获取登录页面数据
export const reqLoginData = user => ajax.post('/user/passport/login', user)

// 15 发送请求退出用户页面,并且删除服务器中的用户名和token
export const reqOutLogin = () => ajax.get('/user/passport/logout')